package cn.microven.mindmap.oprations;

public interface Operation {

    /**
     * 执行操作
     *
     * 如果是用户操作，则需要调用 MindMap.addOperation() 添加操作
     */
    default void start() {
        start(false);
    }

    /**
     * 执行操作
     *
     * @param isRedo 是否为Redo
     */
    void start(boolean isRedo);

    /**
     * 撤销操作
     */
    void undo();

}
